package com.cskaoyan.javase.method._3exercise;

/**
 * 计算器类
 * 定义一个计算器（Calculator）它的功能有
 * - 加，减，乘，除
 * - 求平方
 * - 求a的n次方
 *
 * @since 10:51
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Calculator {
    public static void main(String[] args) {
        System.out.println(power(2, 10));
    }

    // 加，
    public static int add(int num1, int num2) {
        return num1 + num2;
    }

    public static double add(double num1, double num2) {
        return num1 + num2;
    }

    // 减，
    public static int subtract(int num1, int num2) {
        return num1 - num2;
    }

    // 乘，
    public static int multiply(int num1, int num2) {
        return num1 * num2;
    }

    // 除
    public static double divide(double num1, double num2) {
        return num1 / num2;
    }

    // 平方
    public static int square(int num) {
        return num * num;
    }

    // 幂运算
    public static int power(int num, int n) {
        // 1.for循环
        int result = 1;
        for (int i = 0; i < n; i++) {
            result *= num;
        }
        return result;
        // 2.工具类
        // return ((int) Math.pow(num, n));

    }
}
